#ifndef SERVIDOR_H_
#define SERVIDOR_H_
#include "thread.h"
#include "mutex.h"
#include "errors.h"
#include "socket.h"
#include "client_conversation.h"
#include <cmath>
#include <iostream>
#include <vector>
#include <stack>
#include <fstream>
#include <stdlib.h>
#include "server_configuration.h"

using namespace std;
class Servidor: public Thread {
private:
	//Socket para escuchar por conexiones entrantes
	Socket* sock;
	//Configuracion del server
	ServerCfg cfg;
	//Aca se guardan los clientes conectados
	vector<ClientConversation*> clients;
public:
	Servidor(ServerCfg* cfg, Socket* sock);
	~Servidor();
	void run();

};

#endif /* SERVIDOR_H_ */
